package ru.omsu.diveintoandroid.funnycats.engine;

import org.cocos2d.nodes.CCSprite;
import org.cocos2d.types.CGPoint;
import org.cocos2d.types.CGSize;

//XXX: очень нехороший класс, привязка к спрайту на самом нижнем уровне иерархии
//движок не должен иметь представление о сущностях из Cocos2D
//иерархию PrototypeObject <- GameObject, ExtraObject проще перенести в класс GameObject
//реализовав различное поведение в GameObject добавив к нему время жизни
public class PrototypeObject {
	public PrototypeObject(CCSprite sprite, CGSize size, CGPoint position){
		this.sprite = sprite;
		this.size = size;
		this.position = position;
	}
	
	public CCSprite getSprite(){
		return sprite;
	}
	
	public CGPoint getPosition(){
		return position;
	}
	
	public void setPosition(CGPoint p) {
		position.x = p.x;
		position.y = p.y;
	}
	
	protected CCSprite sprite;
	protected CGPoint position;
	protected CGSize size;
}
